/*
 * Powered By XY
 * Since 2020
 */

package com.xy.biz.mes.domain.resp;

import com.xy.biz.rs.domain.resp.GetRecordTemplateGroupResponse;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

/**
 *
 *
 * @author zsp
 * @date 2022-1-20
 */
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Data
public class GetManufactureTaskResponse {

	/**
	 * 生产任务Id
	 */
	private Long manufactureTaskId;
	/**
	 * 生产任务编号
	 */
	private String manufactureTaskCode;
	/**
	 * 生产订单Id
	 */
	private Long manufactureOrderId;
	/**
	 * 生产订单编号
	 */
	private String manufactureOrderCode;
	/**
	 * 订单类型：1-分装，2-生产
	 */
	private Integer orderType;
	/**
	 * 生产记录模板Id
	 */
	private Long recordTemplateId;
	/**
	 * 生产记录模板名称
	 */
	private String recordTemplateName;
	/**
	 * 生产人用户Id
	 */
	private Long manufactureUserId;
	/**
	 * 生产人用户姓名
	 */
	private String manufactureUserName;
	/**
	 * 备注
	 */
	private String memo;
	/**
	 * 租户Id，0表示不指定
	 */
	private Long tenantId;
	/**
	 * 状态：0-已取消，10-待生产，20-开始生产，30-已记录，40-已核查
	 */
	private Integer status;
	/**
	 * 创建人Id
	 */
	private Long createUserId;
	/**
	 * 创建人用户姓名
	 */
	private String createUserName;
	/**
	 * 创建时间
	 */
	private LocalDateTime createTime;
	/**
	 * 生产时间
	 */
	private LocalDateTime manufactureTime;
	/**
	 * 记录时间
	 */
	private LocalDateTime recordTime;
	/**
	 * 核查人用户Id
	 */
	private Long reviewUserId;
	/**
	 * 核查人用户名
	 */
	private String reviewUserName;
	/**
	 * 核查时间
	 */
	private LocalDateTime reviewTime;
	/**
	 * 更新时间
	 */
	private LocalDateTime updateTime;

	/**
	 * 货品明细
	 */
	private List<GetManufactureTaskGoodsResponse> goodsList;
	/**
	 * 记录明细
	 */
	private List<GetManufactureTaskRecordResponse> recordList;
	/**
	 * 设备明细
	 */
	private List<GetManufactureTaskEquipmentResponse> equipmentList;

	/**
	 * 记录模板组
	 */
	List<GetRecordTemplateGroupResponse> recordTemplateGroupList;
}
